package com.yxw.yxnet_cd_center.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;


@Getter
@AllArgsConstructor
public enum ErrorCodeEnum {
    /* -----------以下为公共通用的状态码 -----------*/
    SUCCESS(0, "操作成功"),
    UNKNOWN_ERROR(-1, "未知错误"),
    INVALID_PARAM(1, "参数错误"),
    DB_ERROR(2, "数据库错误"),
    STR_EMPTY(3, "字符串为null或''"),
    ARR_EMPTY(301, "数组为null或''"),
    OBJ_EMPTY(302, "对象为null或''"),
    SERVICE_UNAVAILABLE(4, "当前服务不可用"),
    ILLEGAL_OPERATION(5, "非法的操作"),
    ID_ERROR(6,"请输入合法的ID值"),
    TIME_TRANCE_ERROR(7,"时间转换异常"),
    PHONE_IS_REGISTERED(8,"该手机号已注册！"),
    USER_ID_ERROR(9,"用户信息查询失败，请检查参数！"),

    /* -----------common服务下使用的状态码：1000x开头 -----------*/
    COMM_SMS_PHONE_ERROR(10001,"手机号为空或格式不正确"),
    COMM_SMS_REPEAT_ERROR(10002,"60秒内请勿重复发送"),
    COMM_IMAGE_CODE_EXPIRED(10003,"图形验证码已过期！"),
    COMM_IMAGE_CODE_WRONG(10004,"图形验证码错误！"),
    COMM_SMS_SEND_ERROR(10005,"短信验证码发送失败！"),
    /* -----------收藏/收藏夹服务下使用的状态码：2000x开头 -----------*/
    COLLECTION_USER_ID_ERROR(20001,"用户Id为空或者未登录！"),
    COLLECTION_FOLDER_NOT_EXIST(20002,"该用户名下没有这个收藏夹！"),
    COLLECTION_FOLDER_EXIST(20003,"收藏夹名称重复！"),
    COLLECTION_FOLDER_HAS_THIS_VIDEO(20004,"当前收藏夹已经有这个视频了！"),
    TO_FOLDER_HAS_THIS_VIDEO(20005,"目标收藏夹已经有这个视频了！"),
    COLLECTION_VIDEO_ALREADY_EXISTS(20006,"您已经收藏当前视频，请勿重复收藏！"),
    COLLECTION_VIDEO_NO_EXISTS(20006,"当前视频不在收藏列表中！"),
    /* -----------关注页服务下使用的状态码：3000x开头 -----------*/
    FOLLOW_NOT_EXIST(30001,"该用户没有这个关注！" ),
    FOLLOW_IS_EXIST(30002,"已经关注，不要重复提交！" ),


    DATA_QUERY_EXCEPTION(30003,"数据查询异常！" ),
    LIVE_QUERY_IS_NULL(40001,"直播ID查询为空！" ),

    ORDER_IS_EMPTY(40002,"没有该笔订单！" ),
    COUPON_IS_VERIFIED_OR_USED(40003,"订单券码已失效或已使用！" ),
    COMMENT_USER_IS_LIMIT(40004,"发送失败，您已被直播间禁言！" ),
    ADMIN_COMMENT_USER_IS_LIMIT(40005,"该用户已被直播间禁言，请勿重复提交！" ),
    ADMIN_LIVE_USER_IS_BANNED(40006,"该用户已被直播间拉黑，请勿重复提交！" ),
    USER_LIVE_USER_IS_BANNED(40010,"已被直播间拉黑，暂时无法进入直播间！" ),
    ADMIN_COMMENT_USER_IS_NOT_LIMIT(40007,"该用户没有被直播间禁言！" ),
    ADMIN_LIVE_USER_IS_NOT_BANNED(40008,"该用户没有被直播间拉黑！" ),
    ORDER_COUPON_NUMBER_IS_FALSE(40009,"订单券码错误！" ),
    /**
     * 外部系统接入异常
     */
    ACCESS_VALIDATE_ERROR(50001,"接入校验异常！" ),
    ACCESS_SYS_ERROR(50002,"接入系统异常！" ),
    ACCESS_LIMIT_ERROR(50003,"权限异常（禁用账号、黑名单等）！" ),

    /**
     * 酒店项目-客户管理
     */
    USER_NUM_IS_EXISTS (60000,"登录账号重复，请重新输入！" ),
    NOT_MAJOR_USER_CANNOT_ADD_USER (60002,"请使用主账户操作！" ),
    TENANT_ID_ERROR(60001,"当前数据不存在！" );


    //错误码
    private final Integer code;
    //错误码描述
    private final String message;
}
